草庐IT

simplexml - PHP simplexml 实体

全部标签

java - 如何在 JPA 中删除具有多对多关系的实体(以及相应的连接表行)?

假设我有两个实体:组和用户。每个用户可以是多个组的成员,每个组可以有多个用户。@EntitypublicclassUser{@ManyToManySetgroups;//...}@EntitypublicclassGroup{@ManyToMany(mappedBy="groups")Setusers;//...}现在我想删除一个组(假设它有很多成员)。问题是当我在某个组上调用EntityManager.remove()时,JPA提供程序(在我的情况下为Hibernate)不会从连接表中删除行,并且由于外键约束,删除操作会失败。在User上调用remove()效果很好(我想这与拥有关系

java - Spring boot @ResponseBody 不序列化实体 id

有一个奇怪的问题,不知道如何处理。拥有简单的POJO:@Entity@Table(name="persons")publicclassPerson{@Id@GeneratedValueprivateLongid;@Column(name="first_name")privateStringfirstName;@Column(name="middle_name")privateStringmiddleName;@Column(name="last_name")privateStringlastName;@Column(name="comment")privateStringcomment

java - 如何生成 JPA 实体元模型?

本着与CriteriaQuery相关的类型安全精神JPA2.0还有一个API来支持Metamodel实体的表示。是否有人知道此API的完整功能实现(生成元模型而不是手动创建元模型类)?如果有人也知道在Eclipse中设置它的步骤,那就太棒了(我假设它就像设置注释处理器一样简单,但你永远不知道)。编辑:偶然发现HibernateJPA2MetamodelGenerator.但问题仍然存在,因为我找不到该jar的任何下载链接。编辑2:自从我提出这个问题以来已经过了一段时间,但我想我会回来并添加一个指向HibernateJPAModelGeneratorprojectonSourceForg

java - Hibernate:根据实体类自动创建/更新数据库表

我有以下实体类(在Groovy中):importjavax.persistence.Entityimportjavax.persistence.Idimportjavax.persistence.GeneratedValueimportjavax.persistence.GenerationType@EntitypublicclassServerNode{@Id@GeneratedValue(strategy=GenerationType.AUTO)LongidStringfirstNameStringlastName}还有我的persistence.xml:org.hibernate

java - 如果我有实体管理器,如何获取 session 对象?

我有privateEntityManagerem;publicListgetAll(DetachedCriteriadetachedCriteria){returndetachedCriteria.getExecutableCriteria("....").list();}如果正在使用entitymanager,我如何检索session,或者如何从我的分离条件中获取结果? 最佳答案 为了完全详尽,如果您使用的是JPA1.0或JPA2.0实现,情况会有所不同。JPA1.0使用JPA1.0,您必须使用EntityManager#getD

java - Spring Data JPA 有没有办法使用方法名称解析来计算实体?

SpringDataJPA支持使用规范计算实体。但是它有没有办法使用方法名称解析来计算实体?假设我想要一个方法countByName来计算具有特定名称的实体,就像一个方法findByName来获取具有特定名称的所有实体。 最佳答案 从SpringData1.7.1.RELEASE开始,您可以通过两种不同的方式来实现,新方法,对计数和删除查询都使用查询派生。阅读this,(例5)。例如,publicinterfaceUserRepositoryextendsCrudRepository{longcountByName(Stringna

java - 如何使用 Hibernate 设置默认实体属性值

如何在Hibernate字段中设置默认值? 最佳答案 如果你想要一个真正的数据库默认值,使用columnDefinition:@Column(name="myColumn",nullable=false,columnDefinition="intdefault100")请注意,columnDefinition中的字符串取决于数据库。此外,如果您选择此选项,则必须使用dynamic-insert,因此Hibernate不会在插入时包含具有null值的列。否则谈论默认是无关紧要的。但是,如果您不想要数据库默认值,而只是Java代码中的默

java - 如何在 Java 中取消转义 HTML 字符实体?

基本上我想解码给定的Html文档,并替换所有特殊字符,例如" "->"",">"->">".在.NET中,我们可以使用HttpUtility.HtmlDecode。Java中的等价函数是什么? 最佳答案 我使用了ApacheCommonsStringEscapeUtils.unescapeHtml4()为此:UnescapesastringcontainingentityescapestoastringcontainingtheactualUnicodecharacterscorrespondingtotheescapes.S

java - 如何使用 spring-data-jpa 更新实体?

这个问题几乎说明了一切。使用JPARepository如何更新实体?JPARepository只有一个save方法,它并没有告诉我它实际上是创建还是更新。比如我在数据库User中插入一个简单的Object,它有三个字段:firstname、lastname和age:@EntitypublicclassUser{privateStringfirstname;privateStringlastname;//Settersandgettersforageomitted,buttheyarethesameaswithfirstnameandlastname.privateintage;@Col

java - Hibernate - 拥有的实体实例不再引用具有 cascade=”all-delete-orphan” 的集合

我在尝试更新我的实体时遇到以下问题:"Acollectionwithcascade=”all-delete-orphan”wasnolongerreferencedbytheowningentityinstance".我有一个父实体,它有一个Set一些child实体。当我尝试更新它时,我会将所有引用设置为此集合并设置它。以下代码代表我的映射:@OneToMany(mappedBy="parentEntity",fetch=FetchType.EAGER)@Cascade({CascadeType.ALL,CascadeType.DELETE_ORPHAN})publicSetgetCh